template <class parser_pol>
model::parser<parser_pol>::parser()
{
	iks_parser = parser_pol::create();
}

template <class parser_pol>
model::parser<parser_pol>::~parser()
{
	if(iks_parser != 0) {
		iks_parser_delete(iks_parser);
	}
}

template <class parser_pol>
bool model::parser<parser_pol>::parse(const string &str)
{
	if(iks_parser != 0) {
		return iks_parse(iks_parser, str.c_str(), str.size(),
			1) == IKS_OK;
	}
	return false;
}


